login:        password:      
Combats Scrolls
Rambler's Top100
Гость БК
Profile Friend page
ru
updated 14.08.09 15:49
14-08-09 @ 15:44

Gorby DS Open user info Open user photogallery
Программистам БК :)
Вдруг увидят?

В скрипте http://img.combats.com/i/move/dungeon8.js в функции ShowUnits() есть такой вот кусочек кода:
Цитата:
oArea.coords = nLeft + "," + nTop + "," + ( nLeft + nWidth ) + "," + ( nTop + nHeight );
oArea.title = arrUnits[ i ].name;
if( ( arrK[ 1 ] < 2 ) && ( arrK[ 2 ] == 0 ) ) {
oArea.href = "jаvаscript:void(0)";
oArea.oUnit = oObj;
oArea.onclick = UnitOnClick;
}
Можно ли вынести строку "oArea.oUnit = oObj" за пределы проверки условия?
tags: БК

Я думаю, что это: Scrolls.multiLike:)

view mode: linear threads
Total disscussion threads: 3 Pages: 1
«« « 1 » »»

Post reply | Post reply with quote
Кей Лацитис Open user info Open user photogallery
14-08-09 @ 16:00
Re: Программистам БК :)
copy link to clipboard
Попробуй к Rand [10] у обратись. Если кто из игроков и сможет до программеров БК достучаться - то это он.
Post reply Ответить с цитированием
Пьяньчужко Мо Open user info Open user photogallery
14-08-09 @ 16:06
Re: Программистам БК :)
copy link to clipboard
вызывать свойство объекта oAera ты можешь и за пределами условия , просто инициализируется оно внутри блока ..

Объект создан на внешнем стеке , так что легко =)
Post reply Ответить с цитированием
Gorby DS Open user info Open user photogallery
14-08-09 @ 17:06
Re: Re: Программистам БК :)
copy link to clipboard
Вах! А мужики то не знают! Ну раз ты так много знаешь, то расскажи, как получить значение oUnit у элемента <area> после того, как функция отработала? Если оно не присвоено согласно условия?
Post reply Ответить с цитированием
Пьяньчужко Мо Open user info Open user photogallery
14-08-09 @ 23:09
Re: Re: Re: Программистам БК :)
copy link to clipboard
я вообще тебе теорию говорил , если я правильно понял , то свойство

oAera.oUnit получает значение oObj в условном блоке

если обязательным условием наличия объекта oObj не является истина arrK[ 1 ] < 2 ) && ( arrK[ 2 ] == 0 , то
присваивать свойству

oArea.oUnit = oObj; ты можешь и вне этого блока

если же oObj имеет смысл только при выполнении условия , то все зависит от типа объекта
проверить свойство oArea.oUnit легко , допустим если это анси строка типа string как в сях , то сравнить можно с пустой строкой , или чем там по-умолчанию инициализируется
Я не знаю как в яваскрипте , но наверное типо такого

if (oAera.oUnit != "") //или (!oAera.oUnit.empty())
{
свойство содержит значение
}
else
{
пустая
}

А если oAera инициализируется на стеке функции и не является ссылкой на аргумент , глобальным объектом , статическим итд , то никак естессна .. Стек то уничтожается после завершения функции
Другое дело , если oObj глобальный , тада тоже можешь

Если есть возможность модифицировать функцию , то значение можно сохранить в аргументе , воспользоваться одним из механизмов для передачи не копии аргумента на стек , а его содержимого - через ссылку , указатель итд .. Опять же не знаю как в яваскрипте , но в сях это просто ..

глупый какой-то вопрос , ну или неправильно сформулированный
Post reply Ответить с цитированием
Gorby DS Open user info Open user photogallery
17-08-09 @ 08:29
Re: Re: Re: Re: Программистам БК :)
copy link to clipboard
Как все это интересно! Но так же интересно и то, как я буду по твоему править код скриптов на сервере БК? Прежде чем все это расписывать, ты бы об этом действительно главном условии подумал.
Post reply Ответить с цитированием
Пьяньчужко Мо Open user info Open user photogallery
17-08-09 @ 15:25
Re: Re: Re: Re: Re: Программистам БК :)
copy link to clipboard
Тогда смысл задавать глупые вопросы , если ты знаешь что это невозможно? :)
Post reply Ответить с цитированием
Gorby DS Open user info Open user photogallery
17-08-09 @ 16:09
Re: Re: Re: Re: Re: Re: Программистам БК :)
copy link to clipboard
Да блин! Это был не вопрос "а правильно ли так сделать" или "могу ли я так сделать"! Это просьба к программерам БК. Кей Лацитис [11] это сразу понял.
Post reply Ответить с цитированием
Пьяньчужко Мо Open user info Open user photogallery
17-08-09 @ 16:21
Re: Re: Re: Re: Re: Re: Re: Программистам БК :)
copy link to clipboard
Цитата: Gorby DS, 17.08.2009 @ 08:29
Как все это интересно! Но так же интересно и то, как я буду по твоему править код скриптов на сервере БК? Прежде чем все это расписывать, ты бы об этом действительно главном условии подумал.


Я тебе об этом вопросе говорил =)))

А по существу первого вопроса
*Можно ли вынести строку "oArea.oUnit = oObj" за пределы проверки условия?*
Ответ - вынести можно за блок , тк объек с внешнего стека =))

Я тебя не понимать =)

На твой вопрос я ответил , чтобы сохранить значение , надо передавать объект для хранения в аргументе функции , это значит переписать код. Что тут не понятного? =))
И причем тут программисты БК =)) Ты хочешь , чтобы специально для тебя переписали функцию? =))

Мне кажется , это будет немного наглостью с твоей стороны , не? =))) Нормальный программист найдет work around
Post reply Ответить с цитированием
Gorby DS Open user info Open user photogallery
18-08-09 @ 08:21
Re: Re: Re: Re: Re: Re: Re: Re: Программистам БК :)
copy link to clipboard
Именно, это наглость с моей стороны. Именно программистов БК я прошу перенести стоку присвоения oUnit вне условия.
Post reply Ответить с цитированием
Пьяньчужко Мо Open user info Open user photogallery
18-08-09 @ 15:07
Re: Программистам БК :)
copy link to clipboard
Погоди , щас перенесу =)))
Специально для тя .. Прости , это все что тебе надо? :))) Или есть еще что-то? =))
Post reply Ответить с цитированием

Post reply | Post reply with quote

Total disscussion threads: 3 Pages: 1
«« « 1 » »»


 
 © 2007–2025 «combats.com»
  18+  
feedback